package com.his.emr.print.entity;

public class EleIdAndBounds {
	public final String id;
	public final WebEleBounds bounds;
	
	/**
	 * Add 2018年2月7日
	 * 元素在页面中的起始高度(每页重置): 这个高度和`bounds.y`不同,是block元素高度累加后得到的,每页重置!
	 */
	private int startHeightInPage;
	
	/**
	 * Add 2018年2月15日
	 * 此block元素的`outerHTML`
	 */
	private String outerHtml;
	
	private String tagName;
	
	/**
	 * Add 2018年2月15日
	 * 处理之后的`outerHTML`
	 */
	private String optOuterHtml;
	
	public EleIdAndBounds(String id, int x, int y, int width, int height){
		this.id = id;
		this.bounds = new WebEleBounds(x,y,width,height);
	}
	public EleIdAndBounds(String id, WebEleBounds bounds){
		this.id = id;
		this.bounds = bounds;
	}
	
	public int getStartHeightInPage() {
		return startHeightInPage;
	}
	public void setStartHeightInPage(int startHeightInPage) {
		this.startHeightInPage = startHeightInPage;
	}
	
	public String getOuterHtml() {
		return outerHtml;
	}
	public void setOuterHtml(String outerHtml) {
		this.outerHtml = outerHtml;
	}
	
	public String getTagName() {
		return tagName;
	}
	public void setTagName(String tagName) {
		this.tagName = tagName;
	}
	
	public String getOptOuterHtml() {
		return optOuterHtml;
	}
	public void setOptOuterHtml(String optOuterHtml) {
		this.optOuterHtml = optOuterHtml;
	}
	
	@Override
	public String toString() {
		return String.format("id: %s, bounds: %s, startHeightInPage: %s", id, bounds, startHeightInPage);
	}
}
